Camera学习-调试篇-Color Shading产生的原因

  本文介绍Color Shading产生的原因以及解决方式。

产生原因

  模组是圆形的,因此必然决定了四周的亮度相对于中心的亮度偏低。此时需要通过软件的方式去给四周补偿,从而达到四周的亮度趋近去中心亮度。但是由于各个场景下的色温不同,在某个色温下RGB三原色的透射能力不同(低色温R的透射能力强些,高色温B的透射能力强些),从而出现了四周和中心颜色有偏差的问题。
  可以预知的是sensor越大这种现象越明显。这种现象当然随着外界色温的变化所表现出来的效果不同。
  同时为什么高色温环境下的Color Shading四周红色比较明显?低色温下的Color Shading四周偏青绿色比较明显呢?主要原因是:低色温下R分量比较多,因此补偿Shading的时候,AWB会增加G和B的gain以达到白平衡,补偿Y Shading越到边沿越大,叠加AWB的G、B gian就会出现越往四周偏青绿现象越明显。高色温下B分量比较多,因此R、G分量就会补偿多一些,四周偏红紫越明显。

高色温下:
  如果室内光源比较亮且属于高色温的范畴但同时达不到标准高色温的范围的话,此时套用高色温的Shading会好些,不足之处是红色的Color Shading会更加明显一些。如果此时用稍低色温的光源去Gen高色温的Shading,此环境下的Color Shading会减轻 ,但是室外场景会变差会出现四周偏青色的问题。如果此时用高色温的光源去Gen Shading的话,室外的效果会好很多,但是室内高亮场景四周偏红现象的Color Shading会更加严重。
低色温下:
  如果单独去Gen一组A light场景下的Shading,Lab中的A light场景效果会变好,但是室内光源比较低的环境下会出现四周正常、中心偏青色的问题。如果用中色温的Shading去补偿低色温的话,室内的数据会好很多,但是A light偏红比较严重,为了降低R的分量会出现A light光源下四周偏青色的问题。

解决方式

  从上面的理论数据来看,Color Shading只能尽可能的减弱而不可能完全根除。MTK总结出来的Shading调试方式是:高色温用D65光源,中低色温用CWF光源。可以更换的Cover室内中低色温Shading切换的问题。但是会牺牲 A light背景也就是四周颜色和中心颜色有差。不同的Sensor高中低色温Shading补偿的光源会有所不同。最终的方式:需要针对不同的模组去Try合适光源下的Shading补偿。以使Shading可以Cover的范围更广。